package com.hmy.finance.service.receipt;

import com.hmy.finance.api.bo.core.response.customerBalance.CustomerBalanceAccountInfoResponse;
import com.hmy.finance.bo.request.receipt.InitializeCustomerBalanceAccountRequest;
import com.hmy.finance.bo.response.receipt.InitializeBalanceAccountResponse;
import com.hmy.finance.service.receipt.dto.CustomerBalanceAccountInfoDto;

/**
 * @author loqel
 * @description 针对表【customer_balance_account(客户余额账户)】的数据库操作Service
 * @createDate 2024-04-11 11:33:19
 */
public interface CustomerBalanceAccountService {

    /**
     * 客户账户信息查询
     */
    CustomerBalanceAccountInfoResponse queryCustomerBalanceAccountInfo(CustomerBalanceAccountInfoDto customerBalanceAccountInfoDto);

    /**
     * Initialize the balance account for a customer.
     *
     * @param request the request to initialize the customer balance account
     * @return the response after initializing the balance account
     */
    InitializeBalanceAccountResponse initializeCustomerBalanceAccount(InitializeCustomerBalanceAccountRequest request);

}
